ADDCOLUMNS, SELECTCOLUMNS এর মাধ্যমে Custom Columns তৈরি করা

Table Functions - ড্যাক্স ফাংশন (Dax Functions) - Big Data and Analytics

269

DAX (Data Analysis Expressions) একটি ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS) এ ব্যবহৃত হয়। এটি ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে ব্যবহৃত হয়। DAX ফাংশনগুলি custom columns তৈরি করার জন্য অত্যন্ত শক্তিশালী টুলস প্রদান করে। ADDCOLUMNS এবং SELECTCOLUMNS হল দুটি গুরুত্বপূর্ণ DAX ফাংশন, যা টেবিলের মধ্যে কাস্টম কলাম যোগ করতে এবং কাস্টম কলাম তৈরি করতে সহায়ক।

এই প্রবন্ধে, আমরা ADDCOLUMNS এবং SELECTCOLUMNS ফাংশন ব্যবহার করে কীভাবে custom columns তৈরি করা যায় তা বিস্তারিত আলোচনা করব।


১. ADDCOLUMNS ফাংশন

ADDCOLUMNS ফাংশনটি একটি বিদ্যমান টেবিলের উপর নতুন কাস্টম কলাম যোগ করতে ব্যবহৃত হয়। এটি সাধারণত SUMMARIZE বা অন্য কোনো টেবিল বা কলামকে প্রসারিত করার জন্য ব্যবহার করা হয়।

Sintax:

ADDCOLUMNS(<table>, <new_column_name1>, <expression1>, [<new_column_name2>, <expression2>], ...)
  • : যে টেবিল বা টেবিল এক্সপ্রেশন থেকে আপনি কাস্টম কলাম তৈরি করতে চান।
  • <new_column_name>: নতুন কলামের নাম।
  • : একটি DAX এক্সপ্রেশন, যা কাস্টম কলামের মান নির্ধারণ করে।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিলের জন্য একটি কাস্টম কলাম তৈরি করতে চান, যা SalesAmount এবং Discount কলামের উপর ভিত্তি করে FinalPrice (চূড়ান্ত মূল্য) বের করবে।

Sales with FinalPrice = ADDCOLUMNS(
    Sales,
    "FinalPrice", Sales[SalesAmount] - Sales[Discount]
)

এটি Sales টেবিলের জন্য একটি নতুন FinalPrice কলাম তৈরি করবে, যা SalesAmount এবং Discount এর মধ্যে পার্থক্য প্রদর্শন করবে।

আরেকটি উদাহরণ:

আপনি যদি Sales টেবিলের জন্য একটি নতুন কলাম তৈরি করতে চান, যা SalesAmount এর উপর ভিত্তি করে একটি ক্যাটেগরি নির্ধারণ করবে (যেমন, "High", "Medium", "Low"):

Sales Category = ADDCOLUMNS(
    Sales,
    "Category", IF(Sales[SalesAmount] > 5000, "High", IF(Sales[SalesAmount] > 1000, "Medium", "Low"))
)

এই ফাংশনটি Sales টেবিলের জন্য একটি নতুন Category কলাম তৈরি করবে, যা বিক্রির পরিমাণের ভিত্তিতে High, Medium, বা Low ক্যাটেগরি প্রদান করবে।


২. SELECTCOLUMNS ফাংশন

SELECTCOLUMNS ফাংশনটি একটি টেবিল থেকে নির্দিষ্ট কলাম নির্বাচন করতে এবং তাদের মান পরিবর্তন বা প্রসারিত করতে ব্যবহৃত হয়। এটি একটি নতুন টেবিল তৈরি করে, যেখানে আপনি কেবল কিছু নির্দিষ্ট কলাম এবং তাদের মান নির্বাচন করতে পারেন।

Sintax:

SELECTCOLUMNS(<table>, <new_column_name1>, <expression1>, [<new_column_name2>, <expression2>], ...)
  • : যে টেবিল বা টেবিল এক্সপ্রেশন থেকে আপনি কাস্টম কলাম তৈরি করতে চান।
  • <new_column_name>: নতুন কলামের নাম।
  • : একটি DAX এক্সপ্রেশন, যা কাস্টম কলামের মান নির্ধারণ করে।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিল থেকে কেবল SalesAmount এবং Discount কলাম নির্বাচন করতে চান, এবং সেই সাথে FinalPrice হিসাব করতে চান:

Selected Sales = SELECTCOLUMNS(
    Sales,
    "SalesAmount", Sales[SalesAmount],
    "Discount", Sales[Discount],
    "FinalPrice", Sales[SalesAmount] - Sales[Discount]
)

এটি একটি নতুন টেবিল তৈরি করবে, যেখানে শুধুমাত্র SalesAmount, Discount, এবং FinalPrice কলাম থাকবে।

আরেকটি উদাহরণ:

আপনি যদি Employee টেবিল থেকে EmployeeID এবং EmployeeName কলামগুলি নির্বাচন করতে চান, তবে এটি ব্যবহার করতে পারেন:

Employee Info = SELECTCOLUMNS(
    Employees,
    "ID", Employees[EmployeeID],
    "Name", Employees[EmployeeName]
)

এটি EmployeeInfo নামের একটি নতুন টেবিল তৈরি করবে, যেখানে EmployeeID এবং EmployeeName কলাম থাকবে।


ADDCOLUMNS এবং SELECTCOLUMNS এর মধ্যে পার্থক্য

ফিচারADDCOLUMNSSELECTCOLUMNS
কাজএকটি বিদ্যমান টেবিলে নতুন কলাম যোগ করা।একটি নতুন টেবিল তৈরি করা যেখানে নির্দিষ্ট কলাম নির্বাচিত হয়।
উদ্দেশ্যটেবিলের উপর কাস্টম কলাম যোগ করা।শুধুমাত্র নির্দিষ্ট কলাম এবং তাদের মান নির্বাচন করা।
কলাম নির্বাচনবিদ্যমান টেবিলের কলাম সহ নতুন কলাম তৈরি করে।নির্দিষ্ট কলাম নির্বাচন করে একটি নতুন টেবিল তৈরি করে।
প্রত্যাবর্তনযোগ্য আউটপুটনতুন টেবিলের উপর ভিত্তি করে কাস্টম কলাম ফেরত দেয়।একটি নতুন টেবিল ফেরত দেয়।

সারাংশ

ADDCOLUMNS এবং SELECTCOLUMNS ফাংশনগুলি ড্যাক্সে কাস্টম কলাম তৈরি এবং টেবিল নির্বাচন করতে ব্যবহৃত হয়। ADDCOLUMNS ফাংশনটি বিদ্যমান টেবিলের উপর কাস্টম কলাম যোগ করতে ব্যবহৃত হয়, যখন SELECTCOLUMNS ফাংশনটি নির্দিষ্ট কলাম নির্বাচন করে একটি নতুন টেবিল তৈরি করতে ব্যবহৃত হয়। এই ফাংশনগুলো ডেটা বিশ্লেষণ, কাস্টম ক্যালকুলেশন এবং রিপোর্টিংয়ের জন্য অত্যন্ত কার্যকরী, এবং আপনাকে ডেটা মডেল তৈরি করতে সহায়ক হয়।

Content added By
Promotion

Are you sure to start over?

Loading...